// Vue插件市场
const VuePluginMarket = {
  // 插件存储
  plugins: {},
 
  // 注册插件
  register(pluginName, plugin) {
    if (this.plugins[pluginName]) {
      console.warn(`插件${pluginName}已存在，将被覆盖。`);
    }
    this.plugins[pluginName] = plugin;
  },
 
  // 安装插件
  install(pluginName) {
    const plugin = this.plugins[pluginName];
    if (plugin) {
      // 调用插件的install方法来安装
      plugin.install();
    } else {
      console.error(`无法安装未知插件：${pluginName}`);
    }
  },
 
  // 卸载插件
  uninstall(pluginName) {
    const plugin = this.plugins[pluginName];
    if (plugin && plugin.uninstall) {
      plugin.uninstall();
    } else {
      console.warn(`无法卸载未安装的插件或没有提供卸载方法的插件：${pluginName}`);
    }
  }
};
 
// 插件格式示例
const MyPlugin = {
  install() {
    console.log('插件已安装！');
    // 插件安装逻辑
  },
  uninstall() {
    console.log('插件已卸载！');
    // 插件卸载逻辑
  }
};
 
// 注册插件
VuePluginMarket.register('my-plugin', MyPlugin);
 
// 安装插件
VuePluginMarket.install('my-plugin');
 
// 卸载插件
VuePluginMarket.uninstall('my-plugin');